<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/main.css" />
    <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
    <script type="text/javascript" src="js/jquery-ui.min.js"></script>
    <script type="text/javascript" src="js/jquery.mousewheel.js"></script>
    <title>聊天机器人</title>
  </head>

  <body>
    <div class="wrap">
      <!-- 头部 Header 区域 -->
      <div class="header">
        <h3>小思同学</h3>
        <img src="img/person01.png" alt="icon" />
      </div>
      <!-- 中间 聊天内容区域 -->
      <div class="main">
        <ul class="talk_list" style="top: 0px">
          <!-- <li class="left_word">
            <img src="img/person01.png" />
            <span>你好</span>
          </li>
          <li class="right_word">
            <img src="img/person02.png" />
            <span>你好哦</span>
          </li> -->
        </ul>
        <div class="drag_bar" style="display: none">
          <div
            class="drager ui-draggable ui-draggable-handle"
            style="display: none; height: 412.628px"
          ></div>
        </div>
      </div>
      <!-- 底部 消息编辑区域 -->
      <div class="footer">
        <img src="img/person02.png" alt="icon" />
        <input type="text" placeholder="说的什么吧..." class="input_txt" />
        <input type="button" value="发 送" class="input_sub" />
        <audio src="" id="myAudio" style="display: none" autoplay></audio>
      </div>
    </div>
    <script type="text/javascript" src="js/scroll.js"></script>
    <script src="./js/axios.js"></script>
    <script>
      $(function () {
        // 初始化右侧滚动条
        // 这个方法定义在scroll.js中
        resetui();

        //点击发布
        $('.input_sub').on('click', function () {
          sendMsg();
        });
        // 按Enter键发布
        $('.input_txt').on('keydown', function (e) {
          if (e.keyCode === 13) {
            sendMsg();
          }
        });

        // 把机器人说的话转换成语音
        function transWordToVoice(text) {
          axios({
            url: 'http://www.liulongbin.top:3006/api/synthesize',
            params: {
              text: text,
            },
          }).then(({ data }) => {
            $('#myAudio').attr('src', data.voiceUrl);//这里最开始页面上没有audio这个功能，需要我们自己加上去
          });
        }
        function sendMsg() {
          // $('.input_txt').val().trim()
          // 第一步:让自己发送的消息显示在页面上
          // 1.1先获取自己发布的消息
          let txt = $('.input_txt').val().trim();
          // 1.2让获取的数据显示在页面上
          // 1.2.1先在网页上追加要增加的结构，然后换数据
          $('.talk_list').append(` <li class="right_word">
            <img src="img/person02.png" />
            <span>${txt}</span>
          </li>`);
          // 发送完了后，自己这边的聊天框要清空
          $('.input_txt').val('');
          axios({
            url: 'http://www.liulongbin.top:3006/api/robot',
            // 获取我们自己发送的信息
            params: {
              spoken: txt,
            },
          }).then(({ data }) => {
            // 拿到返回值,这个返回值就是机器人返回的话
            //data.data.info.text//这个就是机器人返回的话
            // 现在需要把机器人说的话显示在页面上
            $('.talk_list').append(` <li class="left_word">
            <img src="img/person01.png" />
            <span>${data.data.info.text}</span>
          </li>`);
            transWordToVoice(data.data.info.text);
          });
        }
      });
    </script>
  </body>
</html>
